package DataStructureAndAlgorithm.CSP.Day05;
import java.util.*;
public class AcWing_3212 {
    public static void main(String[] args){
        Scanner in = new Scanner(System.in);
        int n = in.nextInt();
        int m = in.nextInt();
        int N = 1010;
        int[][] res = new int[N][N];
        for (int i = 0; i < n; i++){
            for (int j = m - 1; j >= 0; j--){
                res[j][i] = in.nextInt();
            }
        }
        for (int i = 0; i < m; i++){
            for (int j = 0; j < n; j++){
                System.out.print(res[i][j] + " ");
            }
            System.out.println();
        }
    }
}
/*
旋转是图像处理的基本操作，在这个问题中，你需要将一个图像逆时针旋转 90

度。

计算机中的图像表示可以用一个矩阵来表示，为了旋转一个图像，只需要将对应的矩阵旋转即可。
输入格式

输入的第一行包含两个整数 n,m

，分别表示图像矩阵的行数和列数。

接下来 n
行每行包含 m

个整数，表示输入的图像。
输出格式

输出 m
行，每行包含 n 个整数，表示原始矩阵逆时针旋转 90

度后的矩阵。
数据范围

1≤n,m≤1,000
，
矩阵中的数都是不超过 1000

的非负整数。
输入样例：

2 3
1 5 3
3 2 4

输出样例：

3 4
5 2
1 3

 */